<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class Main extends Public_Controller
{
	public function __construct()
	{
		parent::__construct();
	}

	public function index()
	{
		$this->template->load('main');
	}
	
    // Mail okundu güncelleme
    public function update() {

        header('Content-type: image/png');

        $im = @imagecreatetruecolor(1, 1);
        imagepng($im);
		imagedestroy($im);

		// token i deşifre ederek id yi bulup maili çekiyoruz
		$this->load->library('encrypt');
		$token = $this->input->get('token');
		$token = $this->encrypt->decode($token);

        $this->load->model('sent_item_model');

        $data = array('status' => '1', 'date_read' => date('Y-m-d H:i:s'));
        $options = array('id' => $token);

        $this->sent_item_model->edit($data, $options);

    }
	
	public function unsubscribe()
	{
		$this->load->library('encrypt');
		$this->load->model(array('sent_item_model', 'subscriber_model'));

		// token i deşifre ederek id yi bulup maili çekiyoruz
		$token   = $this->input->get_post('token');
		$sent_item_id = $this->encrypt->decode($token);
		
		$sentitem = $this->sent_item_model->get_more($sent_item_id);
		
		if(!$sentitem)
		{
				redirect('/');
		}
		
		if (empty($_POST))
		{
			$this->template->load('unsubscribe', array('sentitem' => $sentitem, 'token' => $token));
		} 
		else 
		{
            $this->load->library('form_validation');
            $this->form_validation->set_rules('reason', 'Ayrılma Nedeni', 'trim|required|htmlspecialchars');
            $this->form_validation->set_rules('token', 'Token', 'trim|required');

			if (!$this->form_validation->run())
			{
                ajax_response($this->form_validation->error_string());
            }
		
			$update_data = array(
				'status' => '0',
				'unsubscribe_reason' => $this->input->post('reason')
			);

			// tüm guruplardan çıkmak istiyorsa
			if($this->input->post('unsubscribe_all'))
			{
				$this->db
					->update('subscriber', $update_data, array('user_id' => $sentitem->user_id, 'address' => $sentitem->address));				
			}
			// yanlızca sözkonusu guruptan çıkmak istiyorsa
			else
			{
				$this->db
					->update('subscriber', $update_data, array('user_id' => $sentitem->user_id, 'group_id' => $sentitem->group_id, 'address' => $sentitem->address));
			}

            ajax_response('E-posta aboneliğinden ayrıldınız.<br />Artık bizden e-posta almayacaksınız.', FALSE);
        }
    }	
}

/* End of file Main.php */
